package dao;

import java.io.Serializable;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import modelo.Funcionarios;
import util.JPAUtil;

/**
 *
 * @author gilberto.costa 27/03/2012 16:43
 */
public class FuncionarioDao implements Serializable {

    public static List<Funcionarios> retornaUsuarios() {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Funcionarios order by id_func asc");
        List<Funcionarios> lista = q.getResultList();
        em.close();
        return lista;
    }

    public static Funcionarios retornaUsuariosPorId(Long id) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Funcionarios WHERE id_func = ?");
        q.setParameter(1, id);
        Funcionarios retorno;
        try {
            retorno = (Funcionarios) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }
}
